import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;

public class TesteUsuario {
	
	private Usuario usuario;
	
	@Before
	public void criaUsuario() throws Exception{
		usuario = new Usuario("Diego", "Aluno","diego@gmail.com");
	}
	
	@Test
	public void testaUsuario(){
		Assert.assertEquals("Nome Errado", "Diego", usuario.getNome());
		Assert.assertEquals("Endereco Errado","Aluno", usuario.getDescricao());
		Assert.assertEquals("Aniversario Errado","diego@gmail.com", usuario.getEmail());
	}	
	@Test
	public void testeErrosnoConstrutor(){
		
		//Nome Nulo ou Vazio
		try{
			usuario = new Usuario(null, "Aluno","diego@gmail.com");
		}
		catch(Exception e){
			Assert.assertEquals("Nome nao pode ser nulo.","Nome nao pode ser nulo.",e.getMessage());
		}
		
		//Descricao Nula ou Vazia
		try{
			usuario = new Usuario("Diego",null,"diego@gmail.com");
		}
		catch(Exception e){
			Assert.assertEquals("Descricao nao pode ser nula.","Descricao nao pode ser nula.",e.getMessage());
		}
		
		//Email Nulo ou Vazio
		try{
			usuario = new Usuario("Diego","Aluno",null);
		}
		catch(Exception e){
			Assert.assertEquals("Email nao pode ser nulo.","Email nao pode ser nulo.",e.getMessage());
		}
	

	}

}
